package br.com.unirio.formula1.modelo;

/**
 * Classe que representa um colocado em um Resultado ({@link Resultado}).
 * E composto de Posicao, Piloto ({@link Piloto}), e Pontos no resultado.
 * 
 * @author Victor
 * 
 */
public class ColocacaoResultado implements Comparable<ColocacaoResultado>
{

    private int posicao;
    private Piloto piloto;
    private double pontos;

    public ColocacaoResultado()
    {
    }

    public ColocacaoResultado(int posicao, Piloto piloto)
    {
	this.posicao = posicao;
	this.piloto = piloto;
    }

    public int getPosicao()
    {
	return posicao;
    }

    public void setPosicao(int posicao)
    {
	this.posicao = posicao;
    }

    public Piloto getPiloto()
    {
	return piloto;
    }

    public void setPiloto(Piloto piloto)
    {
	this.piloto = piloto;
    }

    public double getPontos()
    {
	return pontos;
    }

    public void setPontos(double pontos)
    {
	this.pontos = pontos;
    }

    @Override
    public int compareTo(ColocacaoResultado o)
    {
	if (o.getPosicao() == this.getPosicao())
	    return 0;
	if (o.getPosicao() > this.getPosicao())
	    return -1;
	return 1;
    }

}
